package com.xigua.数组;

/**
 * @author LiRongHua
 * @Title: ${file_name}
 * @Package ${package_name}
 * @Description: 给你一个数组 rectangles ，其中 rectangles[i] = [li, wi] 表示第 i 个矩形的长度为 li 、宽度为 wi 。
 *如果存在 k 同时满足 k <= li 和 k <= wi ，就可以将第 i 个矩形切成边长为 k 的正方形。
 * 例如，矩形 [4,6] 可以切成边长最大为 4 的正方形。
 *设 maxLen 为可以从矩形数组 rectangles 切分得到的 最大正方形 的边长。
 *请你统计有多少个矩形能够切出边长为 maxLen 的正方形，并返回矩形 数目 。
 * @date 2022/2/423:06
 */
public class _1725_可以形成最大正方形的矩形数目 {

    public static void main(String[] args) {

    }

    public static  int countGoodRectangles(int[][] rectangles) {
        int res = 0;
        int maxLen = 0;
        for (int[] rectangle : rectangles) {
            int l = rectangle[0];
            int w = rectangle[1];
            int k = Math.min(l,w);
            if (k == maxLen) {
                ++res;
            } else if (k > maxLen) {
                maxLen = k;
                res = 1;
            }
        }
        return res;
    }
    public static  int countGoodRectangles1(int[][] rectangles) {
        int res = 0, maxLen = 0;
        for (int[] rectangle : rectangles) {
            int l = rectangle[0], w = rectangle[1];
            int k = Math.min(l, w);
            if (k == maxLen) {
                ++res;
            } else if (k > maxLen) {
                res = 1;
                maxLen = k;
            }
        }
        return res;

    }

}
